home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / rbbs_pc / jdrbbs08.zip / DOCS_ETC.ZIP / FEATURES.LST < prev    next >
File List  |  1993-04-05  |  42KB  |  854 lines

  1.  
  2.                                   JDR_BBS .08
  3.                                       by
  4.                                   John Rohner
  5.  
  6.                               FEATURES OF JDR_BBS
  7.  
  8.  
  9. SYSTEM ─────────┐
  10.  
  11.                 ∙ Installation:
  12.  
  13.                    ∙ Quick and easy.
  14.                    ∙ Automatically changes current drive in all pathnames.
  15.                    ∙ Automatically changes sysop name fields.
  16.  
  17.                 ∙ Fossil used for reliable communications.
  18.  
  19.                 ∙ Null modem support:
  20.  
  21.                    ∙ Can upload, download, or shell to DOS.
  22.                    ∙ Can interact with the BBS as if in phone contact.
  23.                    ∙ Uses a fossil for the connection.
  24.  
  25.                 ∙ Auto detect of Zmodem and BiModem uploads at menus.
  26.  
  27.                 ∙ News system:
  28.  
  29.                    ∙ Multiple news files.
  30.                    ∙ Files displayed newest to oldest.
  31.                    ∙ Append to last news file or create a new one.
  32.  
  33.                 ∙ Direct "command mode" access to the modem.
  34.  
  35.                 ∙ Voting system:
  36.  
  37.                    ∙ Allows up to 7 sysop options (+ 2 predefined options).
  38.                    ∙ Displays graph of current tally when asking question.
  39.                    ∙ Allows forced voting on a question.
  40.                    ∙ You can jump around between questions,
  41.                    ∙ Can handle 100 questions.
  42.                    ∙ Can have different voting weights for each SL.
  43.                    ∙ Command to summarize the current voting tallies.
  44.                    ∙ Command to reset a question's tally to zero.
  45.                    ∙ Graph automatically re-size's itself for best 
  46.                      presentation.
  47.  
  48.                 ∙ 85,500 word spelling dictionary.
  49.  
  50.                 ∙ DataBaser system:
  51.  
  52.                    ∙ Sysop can create their own databases.
  53.                    ∙ Many data types to utilize.
  54.                    ∙ Very flexible in its output.
  55.                    ∙ Menu command to just display the data in a database.
  56.                    ∙ Allows up to 32,767 records for each database.
  57.                    ∙ Each record can be up to 4096 bytes long.
  58.                    ∙ Commands to Add, Modify, Insert, and Delete records.
  59.                    ∙ Most of the BBS's databases are DataBaser databases.
  60.  
  61.                 ∙ Directry system:
  62.  
  63.                    ∙ Sysop can create their own text databases.
  64.                    ∙ Files of text (hypertext) accessible via a menu.
  65.                    ∙ Three data types: Lines, Blocks, Lengths.
  66.                    ∙ Includes three sample Directry's: ANSI's, music quotes,
  67.                      and a couple unprotects.
  68.  
  69.                 ∙ Lots toggles and settings for the sysop.
  70.  
  71.                 ∙ All pathnames completely definable.
  72.  
  73.                 ∙ Waiting-for-caller screen:
  74.  
  75.                    ∙ Displays exactly what the modem is receiving.
  76.                    ∙ Ability to reset the modem every X minutes.
  77.                    ∙ Command key definitions, make any menu command hot.
  78.                    ∙ Pre-defined hot-keys for many things.
  79.                    ∙ Displays drive space and memory usage.
  80.                    ∙ Displays callers log (scrollable).
  81.                    ∙ Displays key help (scrollable).
  82.                    ∙ Displays messages, files and events information.
  83.                    ∙ Displays status of chat and trap toggles.
  84.                    ∙ Displays comm port status.
  85.  
  86.                 ∙ An AI:
  87.  
  88.                    ∙ The software is smart like an AI.
  89.                    ∙ AI sends messages (new user, penalty, etc.).
  90.  
  91.                 ∙ Many redundant (in function) routines--fault tolerance.
  92.  
  93.                 ∙ Support for daily and weekly events.
  94.  
  95.                 ∙ Menu system:
  96.  
  97.                    ∙ Can have up to 10 random ANSI's for each menu.
  98.                    ∙ Object-oriented menu command system.
  99.                    ∙ Can build commands upon each other.
  100.                    ∙ Command building system uses drag-and-drop movement.
  101.                    ∙ All menu commands are hot-key'd based.
  102.                    ∙ High and low SL control for each menu command.
  103.                    ∙ User info displayed below each menu on console.
  104.  
  105.                 ∙ FAT (fast) file moving (copying).
  106.  
  107.                 ∙ Over 400 excellent and meaningful quotes included.
  108.  
  109.                 ∙ Overlays:
  110.  
  111.                    ∙ Minimizes RAM usage.
  112.                    ∙ Program uses only 230k of RAM
  113.                    ∙ No speed trade-off's apparent to user.
  114.                    ∙ Entire program in a single executable.
  115.  
  116.                 ∙ Protection from the "bad" ANSI codes.
  117.  
  118.                 ∙ Door system:
  119.  
  120.                    ∙ Three exit methods: shell, swap to disk, and full exit.
  121.                    ∙ Expansion codes for: baud rate, path to door files,
  122.                      pathname of control file, node number, and comm port.
  123.                    ∙ Easy-to-do door commands.
  124.                    ∙ Door-exit files are put directly into the door directory.
  125.                    ∙ BBS changes to door directory before door is run.
  126.                    ∙ Door-exit files supported: DORINFOx.DEF, DOOR.SYS,
  127.                      CHAIN.TXT, SFDOORS.DAT, PCBOARD.SYS (12.x and 14.x
  128.                      formats), CALLINFO.BBS, and JDRBBSxx.DEF.
  129.                    ∙ Allows doors to alter some user data files (when JDR_BBS
  130.                      door-exit file is modified).
  131.  
  132.                 ∙ All commands can be done remotely.
  133.  
  134.                 ∙ Terminal program for calling other BBS's:
  135.  
  136.                    ∙ Can drop off net/echo mail.
  137.                    ∙ Arrow key remote use supported.
  138.                    ∙ Can "turn the tables" and let the sysop of the BBS you 
  139.                      called log into your BBS without hanging up, etc.
  140.                    ∙ Can send an ASCII 27 (escape) followed by an ANSI code.
  141.                    ∙ Smart buffer clearing for MNP connections.
  142.                    ∙ Avatar display codes supported.
  143.                    ∙ Batch download to any file area.
  144.                    ∙ Batch upload from any file area.
  145.                    ∙ Displays current drive space.
  146.                    ∙ Can select which protocol to use.
  147.                    ∙ Access to the sysops DataBaser database.
  148.                    ∙ Easy "d string" dialing system.
  149.                    ∙ Support for trapping all I/O to a file.
  150.                    ∙ Can ASCII send files (no protocol).
  151.                    ∙ Support for continuous dialing.
  152.                    ∙ Can set delay factor between dialing attempts.
  153.                    ∙ Properly handles incoming calls.
  154.  
  155.                 ∙ BIOS (fast) screen writes.
  156.  
  157.                 ∙ Commands to edit user, message, and file records.
  158.  
  159.                 ∙ Ability to blank the screen and keep it blank.
  160.  
  161.                 ∙ Lots of logging of information.
  162.  
  163.                 ∙ Can trap all i/o or just chat i/o to a file.
  164.  
  165.                 ∙ Hourly graph the shows system usage breakdown for each hour
  166.                   for the current day and seven days prior.
  167.  
  168.                 ∙ Distinct message area op's, file area op's, and door op's.
  169.  
  170.                 ∙ Can modify the current lines and text in LINES.TXT and
  171.                   BLOCKS.TXT to whatever you want.  You completely control
  172.                   what is displayed.
  173.  
  174.                 ∙ Can put your own text blocks in BLOCKS.TXT to be displayed.
  175.  
  176.                 ∙ Can put your own lines in LINES.TXT to be displayed.
  177.  
  178.                 ∙ Smart general purpose internal menu system that adjusts
  179.                   number of entries per line automatically.
  180.  
  181.                 ∙ Extremely fast user name, file name and node list finding.
  182.  
  183.                 ∙ Inputing of phone number automatically senses local or long
  184.                   distance and adjusts accordingly.
  185.  
  186.                 ∙ Avatar supported by the BBS.
  187.  
  188.                 ∙ Lots of smart-codes for a variety of things.
  189.  
  190.                 ∙ Character pacing.  You see what the user see's.
  191.  
  192.                 ∙ Hot-key to display a random (text or ANSI) file given a
  193.                   wildcard pathname.
  194.  
  195.                 ∙ "Smart fields"--smart codes, but can left, right, and center
  196.                   the output in an area of length x.
  197.  
  198.                 ∙ Commands to display text files in a variety of ways.
  199.  
  200.                 ∙ A "new stuff" command which lists new messages, new files,
  201.                   and new requests.
  202.  
  203. USERS ──────────┐
  204.  
  205.                 ∙ Login system:
  206.  
  207.                    ∙ Stop all names contained in a NOTNAMES.TXT file.
  208.                    ∙ Sysop defined number of password attempts.
  209.                    ∙ Sysop defined number of name attempts.
  210.                    ∙ Smart auto-de-detection of name--knows when to turn
  211.                      auto-name detection off.
  212.                    ∙ Easy method to skip auto-detection of name (such as when
  213.                      caller uses scripts).
  214.                    ∙ Support for pseudonyms/handles/alias's (including single
  215.                      word names).
  216.                    ∙ Restricts/stops non-normal characters in name and 
  217.                      location.
  218.                    ∙ Leading, trailing, and multiple spaces are striped out of
  219.                      the callers name.
  220.                    ∙ Support for forcing at least a first and last name.
  221.                    ∙ Name may contain more than two words.
  222.                    ∙ Minimum 3 letters required for names.
  223.                    ∙ Can stop new users.  Either toggle or when maximum number
  224.                      of users desired limit reached.
  225.                    ∙ Stops logon's if less than 2k of drive space (or system
  226.                      defined minimum space for new users).
  227.                    ∙ Beeps the console when the sysop logons remotely.
  228.                    ∙ Support for forced password changing every x calls.
  229.                    ∙ Can have the console beep when specific users logon.
  230.                    ∙ Sysop can turn getting of the new users location at
  231.                      login on or off.
  232.                    ∙ Sysop can define a minimum password length for each SL.
  233.                    ∙ Ability to give a user a first letter hint on their
  234.                      password.
  235.                    ∙ User can toggle on or off the login password hint.
  236.                    ∙ User password hint toggle is ignored if the caller has
  237.                      not called in over 30 days.
  238.                    ∙ Passwords can be any combination of characters, or blank.
  239.                    ∙ Advanced, smart, and random, password hacking protection.
  240.                    ∙ Immediate hangup option for those hacking the sysop's,
  241.                      or shuttle menu's, password.
  242.  
  243.                 ∙ Call-back phone verification:
  244.  
  245.                    ∙ Sysop toggle for whether to do long distance numbers.
  246.                    ∙ Support for "inter-LATA long distance" numbers (when area
  247.                      code is the same as yours, but the number is long
  248.                      distance).
  249.                    ∙ If user had previously defined both a home phone and a
  250.                      BBS/data phone number, then they can select which to use.
  251.                    ∙ Sysop toggle whether to continue session immediately
  252.                      after calling user, or have user call back to the BBS.
  253.                    ∙ Gives user three tries at the password question before
  254.                      deciding that they failed.
  255.                    ∙ Support for required passing of call-back verification
  256.                      before letting the user past it.
  257.                    ∙ Correctly exits for incoming calls.
  258.  
  259.                  ∙ Last-few-callers screen:
  260.  
  261.                    ∙ Sysop can set number of entries to show (0 to 255).
  262.                    ∙ Consecutive calls by the same user are merged together
  263.                      to only use one line.
  264.                    ∙ Sysop can set whether the current caller is shown or not.
  265.                    ∙ Sysop can set whether console logons are shown.
  266.                    ∙ Sysop can set whether all nodes are shown or only the
  267.                      current node.
  268.                    ∙ Display line includes: name, location, baud rate (from
  269.                      database conversion table), date called, time called,
  270.                      minutes on-line, and which node they were on.
  271.                    ∙ Users can toggle on and off the showing of this screen.
  272.                      Toggle tells the software to just skip it.
  273.  
  274.                 ∙ Peer review system:
  275.  
  276.                    ∙ Sysop can route multiple messages to the "what's being
  277.                      voted on" file.
  278.                    ∙ All chat attempts are recorded in the file.
  279.                    ∙ Sysop can set a threshold which decides when a user has
  280.                      passed, or failed, the peer review process.
  281.                    ∙ When a user passes, they can be given a higher SL.
  282.                    ∙ When a user passes or fails they are automatically sent
  283.                      a message saying so.
  284.                    ∙ Users undergoing peer review see the current voting
  285.                      results at each logon.
  286.                    ∙ When the sysop first initiates peer review on a user,
  287.                      that user is automatically sent a message telling them
  288.                      that they are undergoing the peer review process.
  289.                    ∙ Users undergoing-peer-review can see exactly the same
  290.                      thing those voting on them will see.
  291.  
  292.  
  293.                 ∙ "News" includes telling the user how many hacks at their
  294.                   password since their last call.
  295.  
  296.                 ∙ User does not lose time or bytes when downloading messages
  297.                   or Master Lists.
  298.  
  299.                 ∙ When listing users, that user has his name highlighted.
  300.  
  301.                 ∙ Integrity tester for the users data files.
  302.  
  303.                 ∙ Deleting of user automatically deletes all private mail to
  304.                   the user.
  305.  
  306.                 ∙ Sysop command to undelete users.
  307.  
  308.                 ∙ Chat system:
  309.  
  310.                    ∙ Regular "linear" chat system.  Sysop types, then user 
  311.                      types, etc.
  312.                    ∙ Split-screen (two-way/bidirectional) chat.  Sysop and
  313.                      user both type at the same time.
  314.                    ∙ Regular chat changes color depending on who is typing.
  315.                    ∙ Regular chat and split-screen chat has "kwazy colors"
  316.                      mode, which changes the colors with each keystroke.
  317.                    ∙ Split-screen chat produces the same look on the console
  318.                      and the users computer: larger window for incoming text
  319.                      at top, smaller window for typing at the bottom.
  320.                    ∙ Split-screen chat shows name of user at the console and
  321.                      name of sysop on the users end.
  322.                    ∙ Can change between regular and split-screen chat modes
  323.                      in the opposite mode.
  324.                    ∙ Sysop hot-key to toggle chat availability.  When user
  325.                      is on-line or at the waiting-for-caller screen.
  326.                    ∙ Asks user for a reason (which is constantly displayed)
  327.                      when they wish to chat.
  328.                    ∙ Chat system can say "no" when a chat reason contains a
  329.                      specific word or is only a couple of words long.
  330.                    ∙ User is limited to one successful-reason chat attempt
  331.                      per call--no harassing the sysop.  Reset's if the sysop
  332.                      decides to chat.
  333.  
  334.                 ∙ User does not lose time except when downloading, in doors,
  335.                   or in  bidirectional protocols.
  336.  
  337.                 ∙ Sysop command to change SL values of all users to some other
  338.                   value.
  339.  
  340.                 ∙ A skills database to let users tell each other what they
  341.                   can do.
  342.  
  343.                 ∙ Automatic time-out of user after x minutes.
  344.  
  345.                 ∙ Quicker automatic time-out while waiting for user to login.
  346.  
  347.                 ∙ Give the user a different quote before they logoff.
  348.  
  349.                 ∙ Automatic, and invisible, net mail detection any time before
  350.                   user name login question.
  351.  
  352.                 ∙ Accepts user and console arrow keys for a variety of stuff.
  353.  
  354.                 ∙ Can set to trap all i/o or all chat i/o automatically for 
  355.                   each user. 
  356.  
  357.                 ∙ Sysop line shows user name, location, messages posted,
  358.                   logins, status indicators, and chat attempt text.
  359.  
  360.                 ∙ Deleting of users automatically deletes any peer-review
  361.                   message file the user may have.
  362.  
  363.                 ∙ User statistics maintained for a wide variety of stuff.
  364.  
  365.                 ∙ Security levels are able to be a wide range of values for
  366.                   each level.
  367.  
  368.                 ∙ Ability to reverse the direction (A-Z, Z-A) of user lists
  369.                   as the listing is being displayed.
  370.  
  371.                 ∙ Able to "ghost" or hide security levels.  Telling users
  372.                   some other level that what they really have.
  373.  
  374.                 ∙ Auto-detection/auto-completion of user names as they are
  375.                   typed.
  376.  
  377.                 ∙ Can quickly list all users with the same first few
  378.                   characters while entering a name.
  379.  
  380.                 ∙ Profile system to show users how their statistics compare
  381.                   with the averages of the various levels.
  382.  
  383.                 ∙ Profile system to show users how many messages they've read
  384.                   in each area.
  385.  
  386.                 ∙ Can display top statistics (internal method or with your own
  387.                   ANSI's) for:  uploaded files, uploaded bytes, downloaded
  388.                   files, downloaded bytes, most messages posted, and most
  389.                   logons.
  390.  
  391.                 ∙ Can display worst statistics (internal method or with your
  392.                   own ANSI's) for:  uploaded files, uploaded bytes, downloaded
  393.                   files, downloaded bytes, most messages posted, and most
  394.                   logons.
  395.  
  396.                 ∙ Can configure worst statistics to consider only those with
  397.                   a minimum number of logons and/or security level (it
  398.                   automatically avoids those with 0's for that statistic).
  399.  
  400.                 ∙ System summary statistics that breaks everything down by
  401.                   security level.
  402.  
  403.                 ∙ Statistics breaks down your user location fields and reports
  404.                   how many users have called from which states.
  405.  
  406.                 ∙ Command to list users by those with a matching search string
  407.                   fragment.
  408.  
  409.                 ∙ Command to list users by SL, or SL range.
  410.  
  411.                 ∙ Console can show all entries of the callers log at the
  412.                   console always or not (while showing only normal entries
  413.                   to a user).
  414.  
  415.                 ∙ Command to search the callers log for a string and it will
  416.                   bring up the user entry to whom the found line belongs as
  417.                   well.
  418.  
  419.                 ∙ A questionnaire system for building, and then asking users
  420.                   to fill out, questionnaires.
  421.  
  422.                 ∙ A BBS reviews system to let users review various BBS's.
  423.                   Keeps multiple reviews for the same BBS right next to each
  424.                   other.
  425.  
  426.                 ∙ A "user note" that lets users keep a small reminder which
  427.                   is shown at each logon.
  428.  
  429.                 ∙ Smart to-get-higher-access system displays ANSI's
  430.                   appropriate to a users SL and can handle multiple ANSI's.
  431.  
  432. FILES ──────────┐
  433.  
  434.                 ∙ Listing file area contents:
  435.  
  436.                    ∙ Automatically "discovers" newly found files.
  437.                    ∙ Automatically "removes" files that have disappeared.
  438.                    ∙ Automatic data correction for: file area, file size, and
  439.                      attribute changes.
  440.                    ∙ Extended description support via reviews files.
  441.                    ∙ May turn display of various parts of the output line on
  442.                      and off.
  443.                    ∙ Status indicators for files that: have a review, are
  444.                      free, require a password, are invisible, or are
  445.                      incomplete.
  446.                    ∙ Can display extended information lines which include:
  447.                      uploader's name, date it was uploaded, number of times
  448.                      downloaded, and the last date it was downloaded.
  449.                    ∙ Can list by those files that are new to the user.
  450.                    ∙ Can list by those files whose name or description
  451.                      contains a search string.
  452.                    ∙ Can list files sorted alphabetically (forward or
  453.                      reverse). 
  454.                    ∙ Can list files by date uploaded (newest first or oldest
  455.                      first).
  456.                    ∙ Can reverse the direction (A-Z, Z-A, newest-oldest,
  457.                      oldest-newest) of file area lists as the listing is
  458.                      being displayed.
  459.                    ∙ New files are highlighted.
  460.                    ∙ Paged listing method has auto-detect of Zmodem and
  461.                      BiModem uploads.
  462.                    ∙ Paged listing method has direct access to the archival
  463.                      system.
  464.                    ∙ Can jump to different file areas with the paged listing
  465.                      method.
  466.  
  467.                 ∙ Multi-line file reviews system.
  468.  
  469.                    ∙ Reviews may be up to 99 lines.
  470.                    ∙ Automatically appends: who posted the review, whether
  471.                      they are the uploader, and whether they are the lowest
  472.                      user level.
  473.                    ∙ Deleting of files automatically deletes any reviews for
  474.                      the file.
  475.  
  476.                 ∙ Off-line/removed description management system.
  477.  
  478.                    ∙ Automatically updated when a file is removed.
  479.                    ∙ Standard text file.
  480.                    ∙ Includes file name, size, and description.
  481.  
  482.                 ∙ Archival system:
  483.  
  484.                    ∙ Handles ZIP, ARJ, and LZH files.
  485.                    ∙ Internal contents listing routines.
  486.                    ∙ Extract member files.
  487.                    ∙ Test the archive.
  488.                    ∙ Extracted files are ZIP'd into a new file in area 001.
  489.  
  490.                 ∙ File areas:
  491.  
  492.                    ∙ Sysop command to globally change SL values for file
  493.                      areas.
  494.                    ∙ Sysop command to globally change the life and death
  495.                      count values for all files in a file area.
  496.  
  497.                 ∙ Uploading:
  498.  
  499.                    ∙ Incomplete files can be automatically deleted or
  500.                      preserved depending on SL.
  501.                    ∙ Done directly into your file areas.
  502.                    ∙ Users can "target upload" to each other.  Upload is
  503.                      placed in file area, and recipient is sent a note and
  504.                      told about the upload.
  505.                    ∙ Can force uploaders to first search your on and off line
  506.                      lists before letting them upload.
  507.                    ∙ Off-line list searching is quick and can handle multiple
  508.                      files.
  509.                    ∙ Can extract the header comments from .ZIP uploads into a
  510.                      text file.
  511.                    ∙ Can add header comments into .ZIP or .ARJ uploads.
  512.                    ∙ Can insert random header comment files.
  513.                    ∙ Can automatically pull out .DIZ files from uploads and
  514.                      insert these into reviews files.
  515.                    ∙ Sysop can set maximum number of .DIZ lines to import.
  516.                    ∙ .DIZ importing properly ignores improper .DIZ files.
  517.                    ∙ Protection against duplicate uploads (by file name) in
  518.                      the same directory (either stopping or renaming).
  519.                    ∙ No immediate credit given for duplicate uploads (by
  520.                      file name) if that file name is in another file area.
  521.                    ∙ GIF specs are automatically inserted into descriptions.
  522.                    ∙ Properly handles the completion of formerly incomplete
  523.                      uploads.
  524.                    ∙ Can delay giving credit until sysop has looked the
  525.                      uploaded file over.
  526.                    ∙ No download-minutes credit given if the user does not
  527.                      leave a description for their upload.
  528.                    ∙ Can specify percentage of minute-credits to give for
  529.                      uploads for each protocol individually.
  530.                    ∙ Sysop command to duplicate the "post upload" process on
  531.                      any file or files.
  532.                    ∙ Sysop command to upload a file to anywhere.
  533.                    ∙ Uploaders who did not get minute-credits for not leaving
  534.                      a description, can later leave a description and get
  535.                      those credits.
  536.                    ∙ Users can colorize parts of descriptions.
  537.                    ∙ Can censor superlatives automatically out of descriptions
  538.                      as they are being typed in.
  539.                    ∙ Arrow keys supported when editing descriptions.
  540.                    ∙ Users can change the descriptions of the files they
  541.                      uploaded.
  542.  
  543.                 ∙ Downloading:
  544.  
  545.                    ∙ Five second delayed auto-logoff after downloading.
  546.                    ∙ Smart auto-logoff, does not do it unless at least one
  547.                      successful transfer.
  548.                    ∙ Users can be linked together so that each can benefit
  549.                      from the others uploads (for the purpose of downloading
  550.                      their transfer-related statistics are added together).
  551.                    ∙ If a user exceeds his limits in bimodem, the software
  552.                      will do exchanges--taking from future uploads.
  553.                    ∙ Fast, completely global, download file name input.
  554.                    ∙ Auto-detection/auto-completion of file names as they are
  555.                      typed.
  556.                    ∙ Batch downloading for all protocols.
  557.                    ∙ Individual file's can be free to download (not time/bytes
  558.                      off) to all users or only users calling at 9600 baud or
  559.                      greater.
  560.                    ∙ Sysop command to download a file from anywhere.
  561.                    ∙ Individual files can have passwords required to download.
  562.                    ∙ Download system provides much information for the user.
  563.                    ∙ Global batch download system.
  564.                    ∙ Batch download system is smart enough to disallow the
  565.                      same file name twice.
  566.                    ∙ Batch download system is smart enough to properly handle
  567.                      single downloads before downloading the batch without
  568.                      exceeding the users bytes/time limits.
  569.                    ∙ Automatically does exchanges of download minutes for
  570.                      download bytes (and vice-versa) when perceived that it
  571.                      is desired by the user.
  572.                    ∙ Users can exchange their download minutes for download
  573.                      bytes and vice-versa.  Sysop defines the exchange rate.
  574.                    ∙ Calculation of can-download bytes is based on current
  575.                      ratios over the users whole history.
  576.  
  577.                 ∙ Sysop command to spell check any text file.
  578.  
  579.                 ∙ Sysop command to list in two-column DOS style any directory.
  580.  
  581.                 ∙ Sysop command to compare two BBS lists of files:
  582.  
  583.                    ∙ Files-to-compare are of the form: 
  584.                      <filename><anything>CR/LF
  585.                    ∙ The output/resulting file retains all information.
  586.                    ∙ Output those files common to both lists.
  587.                    ∙ Output those files in one list but not the other.
  588.                    ∙ Merge and sort the two lists together.  Output the result.
  589.                    ∙ Can handle lists with over 20,000 files.
  590.  
  591.                 ∙ Sysop command to strip all the ANSI and Avatar codes from
  592.                   any file.
  593.  
  594.                 ∙ Sysop command to list all users, by security level, and
  595.                   their current "can download" statistics (amount of download
  596.                   minutes and download megabytes) they each have.
  597.  
  598.                 ∙ Complete bimodem support.
  599.  
  600.                 ∙ Sysop command to remove a single line from any text file.
  601.                   Smart enough to remove whole reviews at a time.
  602.  
  603.                 ∙ Point-and-shoot file selection and information system:
  604.  
  605.                    ∙ Tag/untag files for batch downloading.
  606.                    ∙ Individual or continuous description line displaying.
  607.                    ∙ Access to the archival system.
  608.                    ∙ Can upload to the displayed area.
  609.                    ∙ Movement around screen and between areas done with the
  610.                      keypad.
  611.  
  612.                 ∙ Ability to jump from a continuous or paged file listing to
  613.                   the point-and-shoot system, and vice-versa.
  614.  
  615.                 ∙ Support for any protocol.
  616.  
  617.                    ∙ Logging shows the exact same line the protocol logs--but
  618.                      strips out the path info first.
  619.                    ∙ Ability to define multiple aspects of a protocol to
  620.                      different groups of users.
  621.                    ∙ Protocol expansion codes for: baud rate, path to file
  622.                      areas, pathname of control file, node number, and comm
  623.                      port.
  624.                    ∙ Fully DSZ capable--does not require a registered DSZ.
  625.  
  626.                 ∙ File statistics maintained for a wide variety of stuff.
  627.  
  628.                 ∙ Command to display any "text" in a file.  Makes a good
  629.                   faith attempt to display only the text in any file.
  630.  
  631.                 ∙ Users can change the life & death counts of files--even
  632.                   deleting them (a file voting system).
  633.  
  634.                 ∙ A requests lists for users to ask for needed files.
  635.  
  636.                 ∙ Requests list has three levels: normal, unprotects, and
  637.                   specific file name.
  638.  
  639.                 ∙ Master List system:
  640.  
  641.                    ∙ Create up to 10 individual lists.
  642.                    ∙ Automatically place lists into file areas (or not).
  643.                    ∙ Manage the downloading of a list so user gets the proper
  644.                      one for their SL range.
  645.  
  646.                 ∙ AI can "ask for help" with deleting files, by suggesting
  647.                   files a user could delete with their Life and Death Count
  648.                   delete capability when drive space gets too low.
  649.  
  650.                 ∙ Sysop command to penalize a user for an upload and send them
  651.                   a note that they had bytes taken back (usually double or
  652.                   more).
  653.  
  654.                 ∙ Sysop command to import file descriptions from a text file.
  655.  
  656.                 ∙ Sysop command to kill any file anywhere.
  657.  
  658.                 ∙ Integrity tester for the files data files.
  659.  
  660. MESSAGES ───────┐
  661.  
  662.                 ∙ Reading messages:
  663.  
  664.                    ∙ Jump to any message number.
  665.                    ∙ Relocate the message to another area.
  666.                    ∙ Forward the message to another user or area.
  667.                    ∙ Edit the header information of the message.
  668.                    ∙ Edit the body of the message (with historical accuracy
  669.                      maintained).
  670.                    ∙ Display messages in a continuous or paged method.
  671.                    ∙ Edit any users record.
  672.                    ∙ Send the user and message for peer-reviewing.
  673.                    ∙ Do a "standard reply message" for standard answers.
  674.                    ∙ Finish a message saved as "continue later".
  675.                    ∙ Add to the file attaches.
  676.                    ∙ Resume interrupted file attaches.
  677.                    ∙ Download the file attaches.
  678.                    ∙ Display/view text file attaches.
  679.                    ∙ Re-inform the receiver of the message.
  680.                    ∙ Access the sysops database.
  681.                    ∙ Lock a user out after they read a message.
  682.                    ∙ Displays: number of lines in message, number of replies, 
  683.                      whether the user still is active, number of times read,
  684.                      and the date it was last read.  In addition to all the
  685.                      normal stuff.
  686.                    ∙ Relocation of messages to other areas properly moves the
  687.                      file attach area for that message as well.
  688.                    ∙ Messages that are forwarded can have an additional note
  689.                      places at the top or bottom of the message.
  690.  
  691.                 ∙ Entering messages:
  692.  
  693.                    ∙ Special key combinations to produce foreign characters.
  694.                    ∙ Attach files (console can also).
  695.                    ∙ Complete file attach-to-messages capability.
  696.                    ∙ Save message body text to a file.
  697.                    ∙ Colorize parts of messages (words/phrases/etc.).
  698.                    ∙ Colorizing works across CR/LF's.
  699.                    ∙ Active (as you type) spell checking.
  700.                    ∙ Different colors for console and user when both are
  701.                      typing into the message (a type of chat).
  702.                    ∙ Complete support for ANSI codes in messages.
  703.                    ∙ Support for many common immediate-exit (eg. /s, /es)
  704.                      methods.  Normal method is to just hit [Enter] twice.
  705.                    ∙ Hanging up still saves the message.
  706.                    ∙ Can save messages to be finished later.
  707.                    ∙ Can automatically censor specified words (sysop defined)
  708.                      out of messages.
  709.                    ∙ Can uppercase specified words (sysop defined) in messages.
  710.                    ∙ Spell check the whole message and quickly fix 
  711.                      misspellings.
  712.                    ∙ Upload the message (user sends a text file).
  713.                    ∙ Console can import the message from any text file.
  714.                    ∙ Send message to up to 98 other users (carbon copies).
  715.                    ∙ Display of node (NetMail) address information includes:
  716.                      BBS name, phone number, location, sysop's name, from
  717.                      which node list it came, whether it is a hub/host/etc.,
  718.                      and node list attributes (baud, etc.).
  719.                    ∙ Node addresses can be entered with any separators (not
  720.                      just x:y/z, but x.y.z or anything else).
  721.                    ∙ Node addresses are "filled in" with the BBS's node
  722.                      information if a partial address is used (eg. if
  723.                      sysop = x:y/z and user enters a,b then x:a/b is used).
  724.                    ∙ NetMail to the BBS's address are automatically re-placed
  725.                      into private mail.
  726.                    ∙ Insert text into the middle of quotes (breaking up
  727.                      quoted text).
  728.                    ∙ Insert message files directly into messages.
  729.                    ∙ Automatic expansion of "ALL" "FELLOW" and "SYSOP" when
  730.                      entered part-way for a name.
  731.                    ∙ Auto-name-detect/completion for non net mail areas.
  732.                    ∙ Wildcard matching-names-listing for all areas.
  733.                    ∙ Toggle on/off the showing of line numbers.
  734.                    ∙ Toggle on/off active spell checking while entering the 
  735.                      message text.
  736.                    ∙ Preview the message to see what it looks like when read.
  737.                    ∙ Search and replace editing system.
  738.                    ∙ Can place those who are receiving carbon copies of a
  739.                      message in the message.
  740.                    ∙ Can show number of lines, words, and characters a message
  741.                      uses.
  742.                    ∙ Backspacing properly goes back to previous lines.
  743.  
  744.                 ∙ Message downloading system:
  745.  
  746.                    ∙ .QWK packet exporting.
  747.                    ∙ .REP packet importing.
  748.                    ∙ Inclusion/exclusion by message numbers and message number
  749.                      ranges.
  750.                    ∙ Quick commands to include all mail or all new mail in all
  751.                      toggled ON areas.
  752.                    ∙ Limits on packet size and messages per packet.
  753.                    ∙ ASCII only messages download file.
  754.                    ∙ ANSI messages download file.
  755.                    ∙ Packets and message files are ZIP'd before sending.
  756.                    ∙ Multiple .REP packets at a time.
  757.                    ∙ Multiple message packets per .REP packet.
  758.                    ∙ Multiple messages per message packet.
  759.                    ∙ Updates users last-read values for those messages sent
  760.                      only after successful download.
  761.                    ∙ Imported .REP packet messages forced to have the current
  762.                      users name (unless sysop).
  763.                    ∙ Sysop can import .REP packets from the console.
  764.                    ∙ Place a goodbye quote into each .QWK packet.
  765.  
  766.                 ∙ Rambling's system:
  767.  
  768.                    ∙ Each ramble contains messages.
  769.                    ∙ Each message has who it was from added automatically.
  770.                    ∙ Users can start and stop rambles.
  771.                    ∙ Can show current ramble statistics.
  772.                    ∙ Can set a minimum SL to access any ramble.
  773.                    ∙ Command to read only new messages in any one, or all,
  774.                      rambles
  775.  
  776.                 ∙ Net Mail system:
  777.  
  778.                    ∙ Does not require a third party mailer.  The BBS is a 
  779.                      mailer, tosser, packer, etc.
  780.                    ∙ Send and receive packets from hub.
  781.                    ∙ Send and receive packets from any other node.
  782.                    ∙ Call and exchange net mail with all addresses in an
  783.                      EchoMail area.
  784.                    ∙ Packets are generated immediately dialing.
  785.                    ∙ Packets are unpacked immediately after connection
  786.                      terminated.
  787.                    ∙ Sysop can import Fido-style packets from the console.
  788.                    ∙ Can handle up to 32,767 different node lists.
  789.                    ∙ Can handle at least 27,000 individual nodes.
  790.                    ∙ Can handle zone:net/node addresses to 32767:32767/32767.
  791.                    ∙ NetMail and EchoMail fully supported.
  792.                    ∙ Can route multiple EchoMail areas into a single message
  793.                      area.
  794.                    ∙ Packets are put aside for later unpacking attempts when
  795.                      there isn't enough drive space.
  796.  
  797.                 ∙ File attaches for each message stored in its own directory.
  798.  
  799.                 ∙ Messages are compressed before storing.
  800.  
  801.                 ∙ Message statistics maintained for a wide variety of stuff.
  802.  
  803.                 ∙ Unique message quoting system.  Brackets the quote and
  804.                   shows who quote was from.  Recursive.
  805.  
  806.                 ∙ Toggle to show hidden Net Mail information or not.
  807.  
  808.                 ∙ Listing message area contents:
  809.  
  810.                    ∙ Reverse the direction (newest-oldest, oldest-newest) as
  811.                      as the listing is being displayed.
  812.                    ∙ New/unread messages are highlighted.
  813.                    ∙ If the current user is the author or receiver of the
  814.                      message, then their name is highlighted.
  815.  
  816.                 ∙ Can send messages to a SL or SL range, without using much
  817.                   drive space.
  818.  
  819.                 ∙ Message areas:
  820.  
  821.                    ∙ Users can toggle on/off message areas.
  822.                    ∙ Sysops can lock/unlock users to message areas.
  823.                    ∙ Command to list users who are unlocked to a message area.
  824.                    ∙ Can force all messages to be to ALL.
  825.                    ∙ Can force all messages to be from Anonymous.
  826.                    ∙ Up to 999 message areas.
  827.                    ∙ Can have ANSI codes in area titles.
  828.                    ∙ Up to 32,767 messages per area at one time.
  829.                    ∙ Can require that only the sysop can delete messages.
  830.                    ∙ User command to set all message area last-read pointers
  831.                      high.
  832.                    ∙ Sysop can toggle on/off message areas for all users.
  833.  
  834.                 ∙ Users and sysops can undelete deleted messages.
  835.  
  836.                 ∙ Integrity tester for the messages data files.
  837.  
  838.                 ∙ A "read all new mail" command which will read all the new
  839.                   messages in every area.
  840.  
  841.                 ∙ Words found wrong by grammar check, but spelled correctly,
  842.                   are filed away to be added to the words files.
  843.  
  844.                 ∙ Welcome offers users a chance to read their new mail.
  845.  
  846.                 ∙ Welcome's reading of new mail has option to list the
  847.                   awaiting messages.
  848.  
  849.                 ∙ Sysop command to duplicate all active and deleted messages
  850.                   in a message area to a text file.
  851.  
  852. CONCLUSION      It does everything, and includes the source code.
  853.  
  854.